From: Colin Walters Date: Thu, 2 Jul 2009 04:52:21 +0000 (-0400) Subject: Animate panel appearance on startup X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~11240 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=8ef48ca33cd7d9b808f5b3f7cf82d1ca44b7b9e1;p=gnome-shell.git Animate panel appearance on startup --- diff --git a/js/ui/main.js b/js/ui/main.js index a9d8f0733..603ac39f1 100644 --- a/js/ui/main.js +++ b/js/ui/main.js @@ -88,6 +88,8 @@ function start() { } }); + panel.startupAnimation(); + let display = global.screen.get_display(); display.connect('overlay-key', Lang.bind(overlay, overlay.toggle)); global.connect('panel-main-menu', Lang.bind(overlay, overlay.toggle)); diff --git a/js/ui/panel.js b/js/ui/panel.js index a4a9390c9..24ac5d240 100644 --- a/js/ui/panel.js +++ b/js/ui/panel.js @@ -7,6 +7,7 @@ const Lang = imports.lang; const Mainloop = imports.mainloop; const Meta = imports.gi.Meta; const Shell = imports.gi.Shell; +const Tweener = imports.ui.tweener; const Button = imports.ui.button; const Main = imports.ui.main; @@ -176,6 +177,15 @@ Panel.prototype = { this._updateClock(); }, + startupAnimation: function() { + this.actor.y = -this.actor.height; + Tweener.addTween(this.actor, + { y: 0, + time: 0.2, + transition: "easeOutQuad" + }); + }, + _updateClock: function() { let displayDate = new Date(); let msecRemaining = 60000 - (1000 * displayDate.getSeconds() +